package com.myway.dto.ticket;

import com.myway.dto.payment.domain.PayAction;
import com.myway.dto.payment.domain.PayStatus;
import com.myway.dto.payment.domain.PayType;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DTORefundPayMoney implements java.io.Serializable{
	private Long id;                	//主键ID
	private Long refundId;				//退单ID
	private String paymentNo;			//支付流水号
	private PayType payType;			//支付类型
	private String payTypeStr;		//支付字符串[字符串]
	private BigDecimal maxRefundMoney;  //最大退款金额
	private BigDecimal refundMoney; 	//退款金额
	private PayAction payAction;		//支付订单类型
	private String refundType;          //ONLINE/OFFLINE-线上/线下
	private PayStatus payStatus;	    //状态
	private String payStatusStr;	    //退款状态[字符串]
	private Date refundTime;       //退款时间
	private String dealId;			//第三方支付流水号
//	private Set<FltRefundPayPayment> fltRefundPayments = new HashSet<FltRefundPayPayment>(0);
//	private List<RPayMoneyDetail> rPMoneyDetailList=new ArrayList<RPayMoneyDetail>();
	private List<DTORefundPayMoneyDetail> rfPMoneyDetailList=new ArrayList<DTORefundPayMoneyDetail>();
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public Long getRefundId() {
		return refundId;
	}
	public void setRefundId(Long refundId) {
		this.refundId = refundId;
	}
	public String getPaymentNo() {
		return paymentNo;
	}
	public void setPaymentNo(String paymentNo) {
		this.paymentNo = paymentNo;
	}
	public PayType getPayType() {
		return payType;
	}
	public void setPayType(PayType payType) {
		this.payType = payType;
	}
	public String getPayTypeStr() {
		return payTypeStr;
	}
	public void setPayTypeStr(String payTypeStr) {
		this.payTypeStr = payTypeStr;
	}
	public BigDecimal getMaxRefundMoney() {
		return maxRefundMoney;
	}
	public void setMaxRefundMoney(BigDecimal maxRefundMoney) {
		this.maxRefundMoney = maxRefundMoney;
	}
	public BigDecimal getRefundMoney() {
		return refundMoney;
	}
	public void setRefundMoney(BigDecimal refundMoney) {
		this.refundMoney = refundMoney;
	}
	public PayAction getPayAction() {
		return payAction;
	}
	public void setPayAction(PayAction payAction) {
		this.payAction = payAction;
	}
	public String getRefundType() {
		return refundType;
	}
	public void setRefundType(String refundType) {
		this.refundType = refundType;
	}
	public PayStatus getPayStatus() {
		return payStatus;
	}
	public void setPayStatus(PayStatus payStatus) {
		this.payStatus = payStatus;
	}
	public String getPayStatusStr() {
		return payStatusStr;
	}
	public void setPayStatusStr(String payStatusStr) {
		this.payStatusStr = payStatusStr;
	}
	public Date getRefundTime() {
		return refundTime;
	}
	public void setRefundTime(Date refundTime) {
		this.refundTime = refundTime;
	}
	public String getDealId() {
		return dealId;
	}
	public void setDealId(String dealId) {
		this.dealId = dealId;
	}
	public List<DTORefundPayMoneyDetail> getRfPMoneyDetailList() {
		return rfPMoneyDetailList;
	}
	public void setRfPMoneyDetailList(
			List<DTORefundPayMoneyDetail> rfPMoneyDetailList) {
		this.rfPMoneyDetailList = rfPMoneyDetailList;
	}
	
	
}
